home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Muzyka / Edytory sampli (probek dzwieku) / ZynAddSubFX_2.2.0 / Setup_ZynAddSubFX-2.2.0.exe / source code / zynaddsubfx.nsi < prev   
Text File  |  2005-04-07  |  6KB  |  182 lines

  1. ; Script generated by the HM NIS Edit Script Wizard and modified by Nasca Paul.
  2.  
  3. ; HM NIS Edit Wizard helper defines
  4. !define PRODUCT_NAME "ZynAddSubFX"
  5. !define PRODUCT_VERSION "2.2.0"
  6. !define PRODUCT_PUBLISHER "Nasca Octavian Paul"
  7. !define PRODUCT_WEB_SITE "http://zynaddsubfx.sourceforge.net"
  8. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\zynaddsubfx.exe"
  9. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  10. !define PRODUCT_UNINST_ROOT_KEY "HKLM"
  11.  
  12. SetCompressor lzma
  13.  
  14. ; MUI 1.67 compatible ------
  15. !include "MUI.nsh"
  16.  
  17. ; MUI Settings
  18. !define MUI_ABORTWARNING
  19. !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  20. !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  21. /*
  22. var VSTDIR ;
  23.  
  24. Function .onInit
  25. ;         StrCpy  "$INSTDIR" $VSTDIR
  26. FunctionEnd
  27. */
  28.  
  29. ; Welcome page
  30. !insertmacro MUI_PAGE_WELCOME
  31. ; License page
  32. !insertmacro MUI_PAGE_LICENSE "COPYING.txt"
  33. ; Components page
  34. !insertmacro MUI_PAGE_COMPONENTS
  35. ; Directory page
  36. !insertmacro MUI_PAGE_DIRECTORY
  37. /*
  38. ;VST directory
  39. PageEx directory
  40.        DirVar $VSTDIR
  41. PageExEnd
  42. */
  43.  
  44. ; Instfiles page
  45. !insertmacro MUI_PAGE_INSTFILES
  46. ; Finish page
  47. !insertmacro MUI_PAGE_FINISH
  48.  
  49. ; Uninstaller pages
  50. !insertmacro MUI_UNPAGE_INSTFILES
  51.  
  52. ; Language files
  53. !insertmacro MUI_LANGUAGE "English"
  54.  
  55. ; Reserve files
  56. !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
  57.  
  58. ; MUI end ------
  59.  
  60.  
  61. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  62. OutFile "Setup_ZynAddSubFX.exe"
  63. InstallDir "$PROGRAMFILES\ZynAddSubFX"
  64. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  65. ;ShowInstDetails show
  66. ;ShowUnInstDetails show
  67.  
  68.  
  69. Section "-Required" SEC01
  70.   SetOutPath "$INSTDIR"
  71.   SetOverwrite ifnewer
  72.   File "README.txt"
  73.   File "HISTORY.txt"
  74.   File "FAQ.txt"
  75.   File "COPYING.txt"
  76.   File "ChangeLog.txt"
  77.   File "bugs.txt"
  78. ;  File "Warning.txt"
  79.   File "zynaddsubfx_icon.ico"
  80.   File /r "banks"
  81.   File /r "examples"
  82.   File /r "presets"
  83.  
  84.   SetOutPath "$SYSDIR"
  85.   File "pthreadGC1.dll"
  86. SectionEnd
  87.  
  88. Section "Standalone" SEC02
  89.   SetOutPath "$INSTDIR"
  90.   File "zynaddsubfx.exe"
  91.   File "launch_zynaddsubfx.bat"
  92.   CreateDirectory "$SMPROGRAMS\ZynAddSubFX"
  93.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX low latency.lnk" "$INSTDIR\launch_zynaddsubfx.bat" "-Y" "$INSTDIR\zynaddsubfx_icon.ico" 
  94.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX.lnk" "$INSTDIR\zynaddsubfx.exe" "-Y" "$INSTDIR\zynaddsubfx_icon.ico"
  95.   CreateShortCut "$DESKTOP\ZynAddSubFX.lnk" "$INSTDIR\launch_zynaddsubfx.bat" "-Y" "$INSTDIR\zynaddsubfx_icon.ico"
  96. SectionEnd
  97.  
  98. ;Section /o "VST Plugin" SEC03
  99. ;  SetOutPath "$INSTDIR\VST"
  100. ;  File "zynaddsubfx_vst.dll"
  101. ;SectionEnd
  102.  
  103. Section /o "Source Code" SEC04
  104.   SetOutPath "$INSTDIR"
  105.   File /r "source code"
  106. SectionEnd
  107.  
  108. Section -AdditionalIcons
  109.   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
  110.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
  111.  
  112. ; sa sterg uninstall icon
  113.   CreateShortCut "$SMPROGRAMS\ZynAddSubFX\Uninstall.lnk" "$INSTDIR\uninst.exe"
  114. SectionEnd
  115.  
  116. Section -Post
  117.   WriteUninstaller "$INSTDIR\uninst.exe"
  118.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\zynaddsubfx.exe"
  119.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  120.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  121.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\zynaddsubfx.exe"
  122.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  123.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  124.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  125. SectionEnd
  126.  
  127. ; Section descriptions
  128. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  129.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "Required files for ZynAddSubFX "
  130.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC02} "ZynAddSubFX as a standalone synth"
  131. ;  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "ZynAddSubFX as a VST plugin (not stable on every host)"
  132.   !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Full source code of ZynAddSubFX"
  133. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  134.  
  135.  
  136. Function un.onUninstSuccess
  137.   HideWindow
  138.   MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) was successfully removed from your computer."
  139. FunctionEnd
  140.  
  141. Function un.onInit
  142.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components? $\r (INCLUDING THE USER-MADE INSTRUMENTS,ETC !!!)" IDYES +2
  143.   Abort
  144. FunctionEnd
  145.  
  146. Section Uninstall
  147.   Delete "$INSTDIR\README.txt"
  148.   Delete "$INSTDIR\HISTORY.txt"
  149.   Delete "$INSTDIR\FAQ.txt"
  150.   Delete "$INSTDIR\COPYING.txt"
  151.   Delete "$INSTDIR\ChangeLog.txt"
  152.   Delete "$INSTDIR\bugs.txt"
  153.   Delete "$INSTDIR\Warning.txt"
  154.   Delete "$INSTDIR\zynaddsubfx.exe"
  155.   Delete "$INSTDIR\zynaddsubfx.url"
  156.   Delete "$INSTDIR\launch_zynaddsubfx.bat"
  157.   Delete "$INSTDIR\zynaddsubfxXML.cfg"
  158.   Delete "$INSTDIR\uninst.exe"
  159.   Delete "$INSTDIR\zynaddsubfx.ico"
  160.   Delete "$INSTDIR\zynaddsubfx_icon.ico"
  161.   RMDir /r "$INSTDIR\banks"
  162.   RMDir /r "$INSTDIR\examples"
  163.   RMDir /r "$INSTDIR\presets"
  164.   RMDir /r "$INSTDIR\source code"
  165.   RMDir /r "$INSTDIR\VST"
  166.  
  167.   Delete "$SMPROGRAMS\ZynAddSubFX\Uninstall.lnk"
  168.   Delete "$SMPROGRAMS\ZynAddSubFX\Website.lnk"
  169.   Delete "$STARTMENU.lnk"
  170.   Delete "$DESKTOP\ZynAddSubFX.lnk"
  171.   Delete "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX.lnk"
  172.   Delete "$SMPROGRAMS\ZynAddSubFX\ZynAddSubFX low latency.lnk"
  173.  
  174.   RMDir "$SMPROGRAMS\ZynAddSubFX"
  175.   RMDir "$INSTDIR"
  176.   RMDir ""
  177.  
  178.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  179.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  180.   SetAutoClose true
  181. SectionEnd
  182.